import { BasicColumn } from '/@/components/Table';
import { FormSchema } from '/@/components/Table';
import { rules } from '/@/utils/helper/validator';
import { render } from '/@/utils/common/renderUtils';
//列表数据
export const columns : BasicColumn[] = [
	{
		title: '时间',
		align: "center",
		dataIndex: 'createTime',
		sorter: true,
	},
	{
		title: '用户',
		align: "center",
		dataIndex: 'userId_dictText'
	},
	{
		title: '账变类别',
		align: "center",
		dataIndex: 'recordType',
		customRender: ({ text }) => {
			if (text == 4) return '游客报名支付'
			if (text == 'rerundOne') return '部分退款'
			if (text == '1') return '成团失败退款'
			if (text == '3') return '给游客优惠退款'
			if (text == '6') return '佣金发放'
			if (text == '9') return '二级分销订单佣金'
			if (text == '10') return '一级分销订单佣金'
			if (text == '11') return '一级分销订单佣金'
			if (text == '7') return '申请提现'
			if (text == '8') return '发布订单'
			if (text == '2') return '游客取消行程退款'
			if (text == '游客退款扣除佣金') return '代理佣金扣除'
		}
	},
	{
		title: '变化金额',
		align: "center",
		sorter: true,
		dataIndex: 'price'
	},
	{
		title: '账变前',
		align: "center",
		sorter: true,
		dataIndex: 'changeFront'
	},
	{
		title: '变化后',
		align: "center",
		sorter: true,
		dataIndex: 'changBack'
	},
	{
		title: '变化状态',
		align: "center",
		dataIndex: 'changeStatus',
		customRender:({text})=>{
			if(text=='0')return '审核中'
			if(text=='1')return '审核通过'
			if(text=='-1')return '审核不通过'
			if(text=='2')return '成功'
			if(text=='3')return '失败'
			if(text=='4')return '待结算'
			if(text=='5')return '已结算'
			if(text=='PayFail')return '支付失败'
			if(text=='Payed')return '支付成功'
			if(text=='6')return '待支付'
		}
	},
	/* {
		title: '租户',
		align: "center",
		dataIndex: 'tenantId_dictText'
	}, */
];
//查询数据
export const searchFormSchema : FormSchema[] = [
	{
		label: "用户",
		field: 'userId',
		component: 'JSearchSelect',
		componentProps: {
			dict: "couple_user,nick_name,id"
		},
		//colProps: {span: 6},
	},
	{
		label: "账变类别",
		field: 'recordType',
		component: 'JDictSelectTag',
		componentProps: {
			dictCode: "change_type"
		},
		//colProps: {span: 6},
	},
	{
		label: "变化状态",
		field: 'changeStatus',
		component: 'JDictSelectTag',
		componentProps: {
			dictCode: "change_status"
		},
		//colProps: {span: 6},
	},
	{
		label: "租户",
		field: 'tenantId',
		component: 'JSearchSelect',
		componentProps: {
			dict: "sys_tenant,name,id"
		},
		//colProps: {span: 6},
	},
];
//表单数据
export const formSchema : FormSchema[] = [
	// TODO 主键隐藏字段，目前写死为ID
	{
		label: '',
		field: 'id',
		component: 'Input',
		show: false
	},
];



/**
* 流程表单调用这个方法获取formSchema
* @param param
*/
export function getBpmFormSchema(_formData) : FormSchema[] {
	// 默认和原始表单保持一致 如果流程中配置了权限数据，这里需要单独处理formSchema
	return formSchema;
}